#ifndef NIVELPRIORIZACION_H
#define NIVELPRIORIZACION_H

#include "Dato.h"
#include "Trabajo.h"
#include "TDA_Lista.h"

//==============================================================================

typedef tDato tNivelPriorizacion;

void nivelPriorizacionCrear (tNivelPriorizacion* pNivelPriorizacon, int pNivel);

int nivelPriorizacionDestruir (tNivelPriorizacion pNivelPriorizacion);

void nivelPriorizacionAgregar (tNivelPriorizacion pNivelPriorizacion, tTrabajo pTrabajo);

void nivelPriorizacionRemover (tNivelPriorizacion pNivelPriorizacion, tTrabajo pTrabajo);

tTrabajo nivelPriorizacionPrimero (tNivelPriorizacion pNivelPriorizacion);

tTrabajo nivelPriorizacionSiguiente (tNivelPriorizacion pNivelPriorizacion, tTrabajo pTrabajo);

int nivelPriorizacionGetNivel (tNivelPriorizacion pNivelPriorizacion);

tLista nivelPriorizacionGetTrabajos(tNivelPriorizacion pNivelPriorizacion);

int nivelPriorizacionComparar (tNivelPriorizacion pNivelA, tNivelPriorizacion pNivelB);

tBool nivelPriorizacionVacio (tNivelPriorizacion pNivelPriorizacion);

#endif /*NIVELPRIORIZACION_H*/

